package cn.通信;

/**
 * 交替输出 1和2 数字 使用等待唤醒机制，进行线程间通信
 *
 * @author Mxb
 * @version 1.0
 * @date 2020/7/26 17:17
 */
public class ThreadNum1 extends Thread {

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            synchronized (MyLock.object) {
                System.out.println("1");
                try {
                    // 先唤醒其他线程，自己等待，进入睡眠
                    MyLock.object.notify();
                    MyLock.object.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
